package com.tedu.api.list;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class HomeWork {
    /**
     *集合：Iterator   通过迭代---遍历集合---遍历同时删除元素  【推荐】
     * 普通for【不推荐】
     * 增强for【不可以在在遍历同时删除元素】
     * ConcurrentModificationException   并发修改异常
     * 产生原因：增强for底层遍历采用Iterator遍历--迭代器删除元素
     *          集合删元素
     *   增强for中删除元素的方法用错!
     */
    public static void main(String[] args) {
        Collection c1=new ArrayList();
        c1.add("十一");c1.add("元旦");c1.add("春节");c1.add("元宵节");
        //1.创建Iterator迭代器对象--通过集合获取对象
        Iterator<String> it= c1.iterator();
        //2.迭代器使用遵从：问、取、删
        while (it.hasNext()){
            String str= it.next();
            if ("元旦".equals(str)){//问：集合中是否有元素  true
              //  it.remove();  迭代器   it    删除 集合元素
                c1.remove(str);  //删除坑定报错
            }
        }
        /* for (String str:c){
        if ("元旦".equals(str)){ //元旦 判断 集合“元旦”
            c.remove("元旦");   //是集合中元旦，删除
        }
        System.out.println("增强for"+str);
    }
    System.out.println("打印集合："+c);
}*/

    }
}
